package com.petmall.cart.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author liang zai
 * @date 2022/4/15 11:22
 * @description
 * 购物车商品
 */
@Data
public class CartVo {
    private List<CartItemVo> items;//商品项
    private Integer countNum;//商品的件数
    private Integer countType;//商品的类型数量
    private BigDecimal totalAmount;//商品总价格
    private BigDecimal reduce = new BigDecimal("0");//减免价格

    public Integer getCountNum() {
        int count = 0;
        if (items.size()>0 && items!=null){
            for (CartItemVo item : items){
                count += item.getCount();
            }
        }
        return count;
    }

    public Integer getCountType() {
        return items.size()!=0 ? items.size() : 0;
    }

    public BigDecimal getTotalAmount() {
        BigDecimal decimal = new BigDecimal("0");
        if (items!= null && items.size()>0){
            for (CartItemVo itemVo : items){
                if (itemVo.getCheck()){
                    decimal = decimal.add(itemVo.getTitlePrice());
                }
            }
        }
        return decimal;
    }
}
